package com.example.jpatest.service;

import com.example.jpatest.entity.Competition;
import com.example.jpatest.entity.Enter;
import com.example.jpatest.entity.Team;

import  java.util.List;
import java.util.Set;

/**
 * @author czx
 */
public interface CompetitionService{

    /**
     * 根据名字获取赛事信息
     * @param name 赛事名
     * @return 赛事信息
     */
    Competition getCompetitionByName(String name);

    /**
     * 保存赛事信息
     * @param competition 赛事
     * @return 赛事信息
     */
    Competition saveCompetition(Competition competition);

    /**
     * 获得所有赛事
     * @return 所有赛事列表
     */
    List<Competition> getCompetitions();

    /**
     * 根据名字删除赛事
     * @param competition 赛事
     */
    void deleteCompetition(Competition competition);

    /**
     * 获得报名竞赛的所有队伍
     * @param competition 竞赛信息
     * @return 队伍列表
     */
    List<Team> getTeams(Competition competition);
}
